package org.mar;

import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;

public class LoadAnyClass {
    public static void main(String[] args) throws ClassNotFoundException, MalformedURLException {
        // Class的类加载器是空的，因为是java代码获取不到Bootstrap加载器
        System.out.println("Class的loader=" + Class.class.getClassLoader());
        // 当前类是由App加载器加载的
        System.out.println("当前类的loader=" + LoadAnyClass.class.getClassLoader());
        // 指定类路径进行加载，这里加载本机文件系统中E盘下的a.Static类，initialize参数是true就会触发类的init（静态变量初始化以及执行静态初始化块）对应类加载过程的第三步
        Class<?> clz = Class.forName("a.Static", true,
                new URLClassLoader(new URL[] {new URL("file", null,"E:/")})
        );
    }
}
